/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.edu.upc.dew.proyecto.dao;


import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import pe.edu.upc.dew.proyecto.bd.Conexion;
import pe.edu.upc.dew.proyecto.model.Imagen;

/**

/**
 *Implementación de la interfaz ImagenDao
 * Programada bajo plataforma spring y soporta inyección de dependencias
 * @author Fernando
 */
public class ImagenDaoImpl implements ImagenDao {

    /**
     * Consulta a la base de datos por Código correlativo en la base de datos
     * Si no lo encuentra devuelve null
     * @param coimagen Correlativo en la base de datos de la imagen
     * @return Un objeto Imagen
     */
    public Imagen getImagenPorCodigo(int coimagen){
        
        Imagen imagen = null;
        Connection connection = null;
        Statement st = null;
        ResultSet rsImagen = null;


        try{
            connection= Conexion.obtenerConexion();
            st = connection.createStatement();

            rsImagen = st.executeQuery(
                    "select * from imagen where numsecuen ="
                    + Integer.toString(coimagen));
            if (rsImagen.next()){
                imagen= new Imagen();
                imagen.setNumSecuen(coimagen);
                imagen.setFechaUpload(rsImagen.getDate("fechaupload"));
                imagen.setDirEnDisco(rsImagen.getString("direndisco"));
                imagen.setNombreImagen(rsImagen.getString("nombreimg"));
            }
        }
        catch(Exception e){
        e.printStackTrace();
        }
        finally {
            Conexion.closeResultSet(rsImagen);
            Conexion.closeStatement(st);
            Conexion.closeConnection(connection);
        }
        return imagen;
    }


}
